package modelo;

import java.util.List;

import excepciones.CantidadDePosicionesIncorrectasExcepcion;

public class RompeHielos extends Barco {
	private static final int TAMANIO = 3;
	
	public RompeHielos(List<Posicion> listaDePosiciones, Direccion unaDireccion) throws CantidadDePosicionesIncorrectasExcepcion {
		crearBarco(listaDePosiciones, unaDireccion, TAMANIO);
    }

	public static int getTamanio() {
		return TAMANIO;
	}
	
	protected Parte crearParte(int numeroDeParte) {
		return new ParteDeRompeHielos(numeroDeParte);
	}
	
	@Override
	public void recibirDanioDisparo(Posicion posicionDeExplosion) {
    	recibirDanio(posicionDeExplosion);
    }
    
	@Override
	public void recibirDanioPuntualConRetardo(Posicion posicionDeExplosion) {
    	recibirDanio(posicionDeExplosion);
    }
    
	@Override
	public void recibirDanioDobleConRetardo(Posicion posicionDeExplosion) {
    	recibirDanio(posicionDeExplosion);
    }
    
	@Override
	public void recibirDanioTripleConRetardo(Posicion posicionDeExplosion) {
    	recibirDanio(posicionDeExplosion);
    }
    
	@Override
	public void recibirDanioMinaDeContacto(Posicion posicionDeExplosion) {
    	recibirDanio(posicionDeExplosion);
    }
}